// 给定一个无重复元素的数组 candidates 和一个目标数 target， 找出 candidates 中所有可以使数字和为 target 的组合。
// candidates 中的数字可以无限制重复被选取。
// 输入： candidates = [2, 3, 6, 7], target = 7,
//   所求解集为：[
//     [7],
//     [2, 2, 3]
//   ]

/**
 * @param {number[]} candidates
 * @param {number} target
 * @return {number[][]}
 */
var combinationSum = function (candidates, target) {
  let n = candidates.length
  let ans = []
  function helper(target, combine, idx) {

  }
  helper(target, [], 0)
  return ans
};

var candidates = [2, 3, 5],
  target = 8
  

console.log(combinationSum(candidates, target))
